package B_Java_province;
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改

/**
 * 第一题：报数游戏
 * @author 周次煜
 *
 */
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        long i = in.nextLong();

        if(i % 2 == 0) {
          System.out.println(i / 2 * 24);
        } else {
          System.out.println( (i + 1) / 2 * 20);
        }
        
        //在此输入您的代码...
        in.close();
    }
}


/**
 * 第四题：食堂
 * @author 周次煜
 *
 */


 class Main2 {
 public static void main(String[] args) {
     Scanner in = new Scanner(System.in);
     int q = in.nextInt();
     while(q-- > 0) {
         int ret = 0;
         int a2 = in.nextInt() , a3 = in.nextInt() , a4 = in.nextInt();
         int b4 = in.nextInt(), b6 = in.nextInt();
         // 处理六人桌
         int count6 = Math.min(a2,a4);
         if(b6 >= (count6 + a3 / 2)) {
             ret += ((count6 + a3 / 2)* 6);
             a2 -= count6; a4 -= count6;
             b6 -= (count6 + a3 / 2);
             a3 %= 2;
            
         } else {
        	 ret += (b6* 6);
             a2 -= b6; a4 -= b6;
             b6 = 0;
             a3 -= (2 * b6);
		}
         
         // 处理四人桌
         int count4 = a2 / 2 + a4;
         if(b4 >= count4) {
             ret += (count4 * 4);
             a2 %= 2;
             b4 -= count4;
         } else {
			ret += (b4 * 4);
			a2 -= (2 * b4);
			b4 -= 1;
		}

         // 处理剩余
         if(a2 > 0 || a3 > 0) {
             // 如果六人桌还剩余
             if(b6 > 0) {
                 ret += (a2 * 2) + (a3 * 4);
             } else if(b4 > 0 ) {
                 if (a3 > 0) {
                   b4--;
                   ret += 3 * a3;
                 } 

                 if(a2 > 0 && b4 > 0) {
                     b4--;
                     ret += (a2 * 2);
                 }
             }
         }

         System.out.println(ret);
     }
     //在此输入您的代码...
     in.close();
 }
}
 
 
 
 class Main3 {
  public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      int n = in.nextInt();
      double p = in.nextDouble();
      double ret = 0x3f3f3f3f + 0.0;
      int result = 0;
      for(int k = 1; k <= n; k++) {
            if(n % k == 0) {
                if((n / k * p) < ret) {
                    ret = n / k * p;
                    result = k;
                } else {
                    break;
                }
            }
      }
      System.out.println(result);
      //在此输入您的代码...
      in.close();
  }
}
 
 
 
 
class Main5 {
  public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      //在此输入您的代码...
      int n = in.nextInt();
      int[][] nums = new int[n][3];
      for(int i = 0; i < n; i++) {
          nums[i][0] = in.nextInt(); 
          nums[i][1] = in.nextInt();
          nums[i][2] = in.nextInt();
      }

      long ret = 0;
      for(int i = 0; i < n; i++) {
          for(int j = i + 1; j < n; j++) {
              if(nums[i][2] != nums[j][2]) {
                  if((nums[i][1] - nums[j][1] ) 
                		  * ( nums[i][0] - nums[j][0]) < 0) {
                        ret++;
                  }                
                }
          }
      }

      System.out.println(ret);
      in.close();
  }
}



 class Main7 {
 public static void main(String[] args) {
     Scanner in = new Scanner(System.in);
     int n = in.nextInt();
     List<Queue> list = new ArrayList<>();
     ArrayList<Integer> m = new ArrayList<>();
     // 创建队列
     for(int i = 0; i < n; i++) {
         list.add(new LinkedList<>());
     }
     while(in.hasNext()) {
         String str = in.next();
         if(str.equals("add")) {
             // 添加元素
             int num = in.nextInt();
             m.add(num);
         } else if(str.equals("query")) {
             int ret = 0x3f3f3f3f;
             // 查询最小的长度
             for(int i = 1; i < n; i++) {
                 ret = Math.min(list.get(i).size(),ret);
             }            
             System.out.println(ret);
         } else if(str.equals("sync")) {
           // 获取从队列
             int index = in.nextInt();
             Queue q = list.get(index);
             // 添加到队列中
             // 如果长度比主队列短就添加
             if(m.size() > q.size()) {
                 q.add(m.get(q.size()));
             }
         }
     }
     
    
     in.close();
 }
}
 
 
 
 
class Main8 {
     public static void main(String[] args) {
         Scanner in = new Scanner(System.in);

         // 从前往后遍历寻找最大的
         for(int i = 1000 * 1000 * 10 ; i >= 0; i--) {
               char[] chs = (i + "").toCharArray();
               int len = chs.length;
               List<Integer> list = new ArrayList<>();
               // 先得到开始的的位置
               int sum = 0;
               for(int j = 0; j < len; j++) {
                 // 获取当前数字
                 int num = (int)(chs[j] - '0');
                 list.add(num);
                 sum += num;
               } 

               // 先添加一个
               list.add(sum);

               // 开始遍历
               while(list.get(list.size() - 1) <= i) {
                     // 如果找到就返回
                     int sz = list.size();
                     if(list.get(sz- 1) == i) {
                         System.out.println(i);
                         return;
                     }
                     
                     // 计算下一个位置
                     int tar = 2 * list.get(sz - 1) - list.get(sz - 2 - len);
                     list.add(tar);
               }
         }
         
         
         //在此输入您的代码...
         in.close();

     }
 }


 class Main10 {
 public static void main(String[] args) {
     Scanner in = new Scanner(System.in);
     //在此输入您的代码...
     int n = in.nextInt(), m = in.nextInt(), Q = in.nextInt();
     // 创建dp
     int[][] dp = new int[n+1][n+1];

     // 初始化
     for(int i = 1; i <= n ; i++)  {
       for(int j =1 ; j <= n; j++) {
           dp[i][j] = 0x3f3f3f3f;
       }
     }

     // 记录可传送的位置
     // 二维数组分别标记 从 a -> b 和 b -> a 的传送的次数为 1
     while(m-- > 0) {
       int a= in.nextInt(), b = in.nextInt();
       dp[a][b] =  dp[b][a] = 1;
     }

   // 如果 a -> a 就不需要传送次数
   for(int i = 1 ; i <= n; i++) {
     dp[i][i] = 0;
   }



   // 开始记录传送的次数
   for(int k = 1; k <= n; k++) {
      for(int i = 1; i <= n ; i++)  {
       for(int j =1 ; j <= n; j++) {
         // 一方面继承前面的
         // 一方看是否i -> j 能否拆分成更少次数的  i -> k + k -> j
           dp[i][j] = Math.min(dp[i][j], dp[i][k] + dp[k][j]);
       }
     }
   }

   // 寻找结果
   double ret = 0.0;
   int q = Q;
   while(q-- > 0) {
     int count = 0;
     int index = in.nextInt(), tar = in.nextInt();
     for(int i = 1; i <= n; i++) {
       // 如果跳跃次数 <= 要求次数
       if(dp[index][i] <= tar) {
         // 就代表可以去到下一个星球
           count++;
       }
     }

     ret += count;
   }        

   System.out.printf("%.2f" , ret / Q);
     in.close();
 }
}
 
 
 class Main11 {
  public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      // 以寝室为中心的分类讨论
      int q = in.nextInt();
      while(q-- > 0) {
        int[][]nums = new int[2][7];
        for(int i = 2; i >= 4; i++) {
            nums[0][i] = in.nextInt();
        }

        nums[1][4] = in.nextInt(); nums[1][6] = in.nextInt();

        // 首先讨论
        // 先讨论一个四人寝室放一个四人桌的情况
        int ret = 0;
        while(nums[1][4] > 0 && nums[0][4] > 0) {
            nums[0][4]--;
            nums[1][4]--;
            ret += 4;
        } 

        // 然后两个两人寝室放一个四人桌
        while(nums[1][4] >  0 && nums[0][2] >= 2) {
            nums[1][4]--;
            nums[0][2] -= 2;
            ret += 4;
        }        

        // 先考虑两个三人寝放一个六人桌
        while(nums[1][6] > 0 && nums[0][3] >= 2) {
          nums[1][6]--;
          nums[0][3] -= 2;
          ret += 6; 
        }

        // 然后考虑一个二人寝先放六人桌， 多出来四人位置切出来成为四人桌
        while(nums[1][6] > 0  && nums[0][2] > 0) {
          nums[1][6]--;
          nums[1][4]++;
          nums[0][2]--;
          ret += 2;
        }

        // 最终的剩余的情况， 只就不能完全凑出来刚好的桌子
        // 都是有剩余的
          // 剩余寝室随便放四人还是六人
        // 先放人数多的
        int sum = nums[1][4] + nums[1][6];
        while(sum > 0 &&  nums[0][4] > 0) {
            sum--;
            nums[0][4]--;
            ret += 4;
        }
        
        while(sum > 0 &&  nums[0][3] > 0) {
            sum--;
            nums[0][3]--;
            ret += 3;
        }
        while(sum > 0 &&  nums[0][2] > 0) {
            sum--;
            nums[0][2]--;
            ret += 2;
        }

        // 输出最终结果
        System.out.println(ret);
      }
      in.close();
  }
}